# 创建时间：2025/5/2 星期五 15:47
# 创建人：李德才

a = 20
b = 100
c = a + b
d = a.__add__(b)  # a.__add__(b) 等价于 a + b


class Student:
    def __init__(self, name):
        self.name = name

        """ 通过增加 __add__ 方法，可以使自定义对象具有“+”功能 """

    def __add__(self, other):
        return self.name + other.name

    def __len__(self):
        return len(self.name)


stu1 = Student("Lisi")
stu2 = Student("Zhangsan")
s = stu1 + stu2
print(s)

list1 = [1, 2, 3]
print(len(list1))
print(list1.__len__())
print(len(stu1))  # 通过增加 __len__ 方法，可以使自定义对象具有“len”功能

print(stu1.__dict__)
